programming students must know this